/*********************************************************************************************************
 *  ------------------------------------------------------------------------------------------------------
 *  file description
 *  ------------------------------------------------------------------------------------------------------
 *         \file  vlib.h
 *        \brief  This is a general-purpose C language vlib module
 *       \author  Lamdonn
 *        \email  Lamdonn@163.com
 *      \version  1.0.0
 *      \license  GPL2
 *    \copyright  Copyright (C) 2023 Lamdonn.
 ********************************************************************************************************/
/** Revision History
 * +---------+------------+-------------------+----------------------------------------------------------+
 * | Version | Date       | Module            | Describe                                                 |
 * +---------+------------+-----------+-------+----------------------------------------------------------+
 * |  1.0.0  | 2023/10/16 | queue     | 1.1.0 | 1.Integrate various modules to form vlib 1.0.0 version.  |
 * |         |            | stack     | 1.1.0 | 2.New addition of iterators and algorithm modules.       |
 * |         |            | deque     | 1.1.0 | 3.Adjust the code of the original module to agree on     |
 * |         |            | str       | 1.1.0 |   style and specifications.                              |
 * |         |            | vector    | 1.1.0 |                                                          |
 * |         |            | list      | 1.1.0 |                                                          |
 * |         |            | set       | 1.1.0 |                                                          |
 * |         |            | map       | 1.1.0 |                                                          |
 * |         |            | iterator  | 1.0.0 |                                                          |
 * |         |            | algorithm | 1.0.0 |                                                          |
 * +---------+------------+-----------+-------+----------------------------------------------------------+
 * |  x.x.x  | xxxx/xx/xx | queue     | x.x.x | Templete                                                 |
 * |         |            | stack     | x.x.x |                                                          |
 * |         |            | deque     | x.x.x |                                                          |
 * |         |            | str       | x.x.x |                                                          |
 * |         |            | vector    | x.x.x |                                                          |
 * |         |            | list      | x.x.x |                                                          |
 * |         |            | set       | x.x.x |                                                          |
 * |         |            | map       | x.x.x |                                                          |
 * |         |            | iterator  | x.x.x |                                                          |
 * |         |            | algorithm | x.x.x |                                                          |
 * +---------+------------+-----------+-------+----------------------------------------------------------+
 */
#ifndef __vlib_H
#define __vlib_H

#include "config/vlib_cfg.h"
#include "queue.h"
#include "stack.h"
#include "deque.h"
#include "vector.h"
#include "str.h"
#include "list.h"
#include "set.h"
#include "map.h"
#include "iterator.h"
#include "algorithm.h"

/* Version infomation */
#define VLIB_V_MAJOR                    1
#define VLIB_V_MINOR                    0
#define VLIB_V_REVISE                   0

#define la(type, value)                 ((type[1]){value})

#endif
